﻿<!-- "ผลคำค้นหาล่าสุด" ตำแหน่ง ลอยอยู่ด้านขวาบน ใต้ช่อง Search 
    มีไว้เพื่อให้ User สามารถกดกลับมาที่หน้า ผลลัพธ์การค้นหาครั้งสุดท้ายที่ตัวเองทำได้ โดยไม่ต้องพิมพ์คำค้นหาใหม่อีกรอบ 
    Expire หลัง 5 นาที
    -->
@{
    SearchResult lastestSearchResult = (SearchResult) Session["LastestSearchResult"];
    if (lastestSearchResult != null && lastestSearchResult.CreatedWhen.Value.AddMinutes(5) < DateTime.Now)
    {
        // Expire
        Session["LastestSearchResult"] = null;
    }
    else if (lastestSearchResult != null)
    {
        // ขยายเวลาหมดอายุ
        lastestSearchResult.CreatedWhen = DateTime.Now;
        Session["LastestSearchResult"] = lastestSearchResult;
        
        // แสดง Label ลอยอยู่ใต้ช่อง Search เพื่อกลับไปผลการค้นหาเดิมได้ จากหน้าใดๆ
        <text>
            <a title="ผลการค้นหาด้วยคำ '@lastestSearchResult.SearchKeyword' @lastestSearchResult.ResultAmount ผลลัพธ์"
                href='@Url.Action("SearchResult", "Search", new
                         {
                             SearchId = lastestSearchResult.SearchId, 
                             keywords = lastestSearchResult.SearchKeyword
                         })'>
                ผลการค้นหาล่าสุด @lastestSearchResult.ResultAmount ผลลัพธ์
            </a>
        </text>
    }
}